到目前為止
已經把永豐的api參數以及相關製作流程做完了
今天目標是要把我們主服務的環境做好
在day01中 我提到永豐只能用java,php,c# 三種方式串接
不過這是錯誤的只要url及參數符合
即可完成api的串接(例如我前面教學使用nodejs來做,其他大大也有用python實作)
透過商店編號跟永豐請求
nonce每次60秒只能使用一次
也可以把每次服務都請求一個新的nonce!!
加密訊息使用
nonce主要的用途來幫大家整理一下
在call api的時候
會把所有的參數json當作message
message在做做AES-256-CBC加密 這時候加密的IV也就是向量會透過nonce來製作
sign使用
驗證是否為正確的商店使用者請求
會把message跟nonce以及hashid來做簽章
目前公認最輕量最好用的IDE
這邊有幾格tips提醒大家
這邊安裝可以把right click 右鍵開啟打開 這樣可以直接對資料夾開啟很方便
外掛推薦
3.1.1 Bracket Pair Colorizer 2
括號比對神器,各語言會遇到callback function, 層層相扣的資料結構(物件包物件之類的).....
可以很好看出缺少那些括號
簡單展示如下圖(如果大瓜小瓜一起來很常會讓工程師辣眼睛)
3.1.2 Material Icon Theme
很好看的icon
除了會自動顯示相關語言的icon以外
資料夾也會把常用的字詞變成icon版本(例如:db,utils,client等)
xampp是很不錯的Apache + MariaDB + PHP + Perl大補包
它的好處是移除之後也不會殘存很多隱藏的設定檔
有時候資料庫設定檔沒有移除乾淨會卡一堆服務喔!!(雖然現在服務都做得很聰明了)
Apache: 架設網站的伺服器引擎
MariaDB: MySQL的開源分支版
PHP: 會自動幫你安裝php runtime(可執行環境)
Perl: 其實我不知道這是做啥的!? 這邊不會用到
這邊我是選擇 PHP 7.4.23 版本
如果遇到這個情況別怕yes按下去就對了(這邊使偵測到有防毒運作)
這邊基本上全勾就對了別怕~
如果理解裡面套件不需要全部大補包的可以自行選擇安裝
安裝完暫時還用不到
這個是php 的套件安裝工具類似nodejs的npm
laravel會使用到
windwos使用者可以直接把exe檔載下來
composer
這邊我建議選擇install for me only因為composer會相依php的runtime路徑
這也是我為什麼建議先安裝xampp在安裝composer喔!!
如果有遇到proxy跟develop設定可以不選直接next
這邊路徑要記得是在php runtime的path下喔
不確定的可以把路徑打開來檢查php.exe是否在此路徑中!
最後
我們在命令提示字元中輸入
composer global require laravel/installer
這個指令可以把installer相關套件安裝在電腦全域環境上
以後只要開一個新的project
使用
laravel new app
laravel new + {project name}
相關文件可以看以下網址
https://laravel.com/docs/8.x/installation
另一個指令是
composer create-project laravel/laravel example-app
起專案都會專案都要使用這個指令 + 專案名稱(example-app)
他的套件不會安裝在全域上(電腦上)~
好拉今天先把環境建好
明天開始簡單laravel教學吧